home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-07-05 | 4.7 KB | 138 lines | [TEXT/R*ch] |
- /* ncbilcl.h
- * ===========================================================================
- *
- * PUBLIC DOMAIN NOTICE
- * National Center for Biotechnology Information
- *
- * This software/database is a "United States Government Work" under the
- * terms of the United States Copyright Act. It was written as part of
- * the author's official duties as a United States Government employee and
- * thus cannot be copyrighted. This software/database is freely available
- * to the public for use. The National Library of Medicine and the U.S.
- * Government have not placed any restriction on its use or reproduction.
- *
- * Although all reasonable efforts have been taken to ensure the accuracy
- * and reliability of the software and data, the NLM and the U.S.
- * Government do not and cannot warrant the performance or results that
- * may be obtained by using this software or data. The NLM and the U.S.
- * Government disclaim all warranties, express or implied, including
- * warranties of performance, merchantability or fitness for any particular
- * purpose.
- *
- * Please cite the author in any work or product based on this material.
- *
- * ===========================================================================
- *
- * File Name: ncbilcl.h
- *
- * Author: Gish, Kans, Ostell, Schuler
- *
- * Version Creation Date: 1/1/91
- *
- * $Revision: 2.6 $
- *
- * File Description:
- * system dependent header
- * NeXT version
- *
- * Modifications:
- * --------------------------------------------------------------------------
- * Date Name Description of modification
- * ------- ---------- -----------------------------------------------------
- *
- * ==========================================================================
- */
- #ifndef _NCBILCL_
- #define _NCBILCL_
-
- /* PLATFORM DEFINITION FOR GNU UNDER SunOS Unix */
-
- #define COMP_NEXT
- #define OS_UNIX
- #define OS_UNIX_NEXT
- #define PROC_MC68_040
- #define WIN_DUMB
-
- /*----------------------------------------------------------------------*/
- /* Desired or available feature list */
- /*----------------------------------------------------------------------*/
-
- /*----------------------------------------------------------------------*/
- /* #includes */
- /*----------------------------------------------------------------------*/
- #include <sys/types.h>
- #include <limits.h>
- #include <sys/stat.h>
- #include <stdio.h>
- #include <ctype.h>
- #include <string.h>
- #include <memory.h>
- #include <stdlib.h>
- #include <math.h>
- #include <errno.h>
- #include <time.h>
- #include <float.h>
-
- /*----------------------------------------------------------------------*/
- /* Missing ANSI-isms */
- /*----------------------------------------------------------------------*/
- #define noalias /* "noalias" keyword not accepted */
- #define volatile /* "volatile" keyword not accepted */
-
- #ifndef SEEK_SET
- #define SEEK_SET 0
- #define SEEK_CUR 1
- #define SEEK_END 2
- #endif
- #ifndef FILENAME_MAX
- #define FILENAME_MAX 1024
- #endif
-
- /*----------------------------------------------------------------------*/
- /* Aliased Logicals, Datatypes */
- /*----------------------------------------------------------------------*/
-
- /*----------------------------------------------------------------------*/
- /* Misc Typedefs & Macros */
- /*----------------------------------------------------------------------*/
- typedef unsigned short mode_t;
- #define PROTO(x) x
- #define VPROTO(x) x
- #define DIRDELIMCHR '/'
- #define DIRDELIMSTR "/"
- #define CWDSTR "."
-
- #define KBYTE (1024)
- #define MBYTE (1048576)
-
- #define IS_BIG_ENDIAN
-
- /*----------------------------------------------------------------------*/
- /* For importing MS_DOS code */
- /*----------------------------------------------------------------------*/
- #define near
- #define far
- #define huge
- #define cdecl
- #define pascal
- #define _pascal
- #define _near
- #define _far
- #define _huge
- #define _cdecl
-
- /*----------------------------------------------------------------------*/
- /* Macros for Floating Point */
- /*----------------------------------------------------------------------*/
- #define EXP2(x) exp2(x)
- #define LOG2(x) log2(x)
- #define EXP10(x) exp10(x)
- #define LOG10(x) log10(x)
-
- /*----------------------------------------------------------------------*/
- /* Macros Defining Limits */
- /*----------------------------------------------------------------------*/
- #define MAXALLOC 0x40000000 /* Largest permissible memory request */
-
- #endif
-